package com.kimehwa.studyboot.basejava.generic;

import java.util.ArrayList;
import java.util.List;

public class genericEdgeDemo1 {
    public static void main(String[] args) {
        List<User> list  = new ArrayList<>();
        list.add(new User());  // 这个是可以的
        // 数组中由于类型转型出现的问题，这个可以这么解决。
        String[] strings = new String[3];
        strings[0] = "1";
//        strings[1] =2;
        Object[] objects = strings;
        objects[2] = 100;
        System.out.println(strings);
        /**
         * 范型的 存  限制类型  取  自动转型。
         *
         *  向上转型是安全的，向下转型是不安全的。
         *
         *  比如把 integer 与 long 都转化为number。
         *  通配符，指向问题，与存取问题
         */
        List<Number> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(122L);

    }
}
